package Class;

/**
 * @Author:CJJ
 * 2025/4/15
 * 类 对象
 */
public class Object {
    /**
     * 类：类是对一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用,其中,特征被称为
     *    属性,行为被称为方法。类就相当于制造飞机的图纸,是一个模板,是负责创建对象的。
     * 类只有一个,而对象可以有很多个。
     * 不同的对象之间属性可能会各不相同。
     * 类中定义了什么属性和方法,对象中就对应有什么属性和方法。
     * 类与对象是整个面向对象中最基础的组成单元。
     * 类是抽象的概念集合，表示的是一个共性的产物,类值中定义的是属性和行为;
     * 对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。
     *
     * 类和对象的区别：
     *    类的对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能之间使用
     *    对象是可以直接使用的。
     * 类与类之间存在着五种关系：
     *    关联关系,继承关系,聚合关系,实现关系和多态。这些关系之间的强弱也不同
     *    关联关系(最弱的一种关系)
     *    类和类之间是有关系的
     * 关系最弱的一种关系叫关联关系：
     *     关联关系反应到代码上往往是一个类的方法里面的参数是另一个类的具体的某一个对象,比如教授
     *     的研究生,教那个研究生,教是教授这个类里面的一个方法,某个研究生是研究生这个类里面的一个具体的对象。关联关系是最弱的一种
     *     关系,两个类之间有关系,或者两个对象之间有关系,但关系不是很紧密
     * 继承关系(比较强的一种关系)
     *      继承关系封装了这样一种逻辑：
     *      运动员分为：
     *       游泳运动员 球类运动员 射击运动员
     *       球类运动员(足球运动员 篮球运动员 跳远运动员  (是从运动员继承过来的))
     *       一个类可以有多个接口,但是一个类只有有一个父类
     */
}
